/**
     * 
     */
package com.xyz.frame.security.api.util;

import com.xyz.frame.security.api.model.XyzUser;
import com.xyz.frame.security.common.bo.UserInfoInTokenBO;
import com.xyz.frame.security.common.util.AuthUserContext;
import lombok.experimental.UtilityClass;

/**
 * 
 */
@UtilityClass
public class SecurityUtils {

    private static final String USER_REQUEST = "/p/";

    /**
     * 获取用户
     */
    public XyzUser getUser() {
//        if (!HttpContextUtils.getHttpServletRequest().getRequestURI().startsWith(USER_REQUEST)) {
//            // 用户相关的请求，应该以/p开头！！！
//            throw new RuntimeException("xyz.user.request.error");
//        }
        UserInfoInTokenBO userInfoInTokenBO = AuthUserContext.get();

        XyzUser XyzUser = new XyzUser();
        XyzUser.setUserId(userInfoInTokenBO.getUserId());
        XyzUser.setBizUserId(userInfoInTokenBO.getBizUserId());
        XyzUser.setEnabled(userInfoInTokenBO.getEnabled());
        XyzUser.setShopId(userInfoInTokenBO.getShopId());
        XyzUser.setStationId(userInfoInTokenBO.getOtherId());
        return XyzUser;
    }
}
